﻿// Copyright (C) 2009 Monadsphere <monadshpere@gmail.com>
//
// This file is part of Monadsphere.
//
// Monadsphere is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation; either version 3 of the License, or
// (at your option) any later version.
//
// Monadsphere is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with Monadsphere. If not, see <http://www.gnu.org/licenses/>.

using monadsphere.js;

/// <summary>
/// This namespace implements Chapter 2 DOM Level 2 Style Specification.
/// See http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/ for details.
/// </summary>
///

namespace monadsphere.dom.css {

    public class CSS2Properties: JSVar {

        public CSS2Properties(JSVar src)
            : base(src) {
        }

        public JSString azimuth {
            get {
                return getProperty<JSString>("azimuth");
            }
            set {
                setProperty("azimuth", value);
            }
        }

        public JSString background {
            get {
                return getProperty<JSString>("background");
            }
            set {
                setProperty("background", value);
            }
        }

        public JSString backgroundAttachment {
            get {
                return getProperty<JSString>("backgroundAttachment");
            }
            set {
                setProperty("backgroundAttachment", value);
            }
        }

        public JSString backgroundColor {
            get {
                return getProperty<JSString>("backgroundColor");
            }
            set {
                setProperty("backgroundColor", value);
            }
        }

        public JSString backgroundImage {
            get {
                return getProperty<JSString>("backgroundImage");
            }
            set {
                setProperty("backgroundImage", value);
            }
        }

        public JSString backgroundPosition {
            get {
                return getProperty<JSString>("backgroundPosition");
            }
            set {
                setProperty("backgroundPosition", value);
            }
        }

        public JSString backgroundRepeat {
            get {
                return getProperty<JSString>("backgroundRepeat");
            }
            set {
                setProperty("backgroundRepeat", value);
            }
        }

        public JSString border {
            get {
                return getProperty<JSString>("border");
            }
            set {
                setProperty("border", value);
            }
        }

        public JSString borderCollapse {
            get {
                return getProperty<JSString>("borderCollapse");
            }
            set {
                setProperty("borderCollapse", value);
            }
        }

        public JSString borderColor {
            get {
                return getProperty<JSString>("borderColor");
            }
            set {
                setProperty("borderColor", value);
            }
        }

        public JSString borderSpacing {
            get {
                return getProperty<JSString>("borderSpacing");
            }
            set {
                setProperty("borderSpacing", value);
            }
        }

        public JSString borderStyle {
            get {
                return getProperty<JSString>("borderStyle");
            }
            set {
                setProperty("borderStyle", value);
            }
        }

        public JSString borderTop {
            get {
                return getProperty<JSString>("borderTop");
            }
            set {
                setProperty("borderTop", value);
            }
        }

        public JSString borderRight {
            get {
                return getProperty<JSString>("borderRight");
            }
            set {
                setProperty("borderRight", value);
            }
        }

        public JSString borderBottom {
            get {
                return getProperty<JSString>("borderBottom");
            }
            set {
                setProperty("borderBottom", value);
            }
        }

        public JSString borderLeft {
            get {
                return getProperty<JSString>("borderLeft");
            }
            set {
                setProperty("borderLeft", value);
            }
        }

        public JSString borderTopColor {
            get {
                return getProperty<JSString>("borderTopColor");
            }
            set {
                setProperty("borderTopColor", value);
            }
        }

        public JSString borderRightColor {
            get {
                return getProperty<JSString>("borderRightColor");
            }
            set {
                setProperty("borderRightColor", value);
            }
        }

        public JSString borderBottomColor {
            get {
                return getProperty<JSString>("borderBottomColor");
            }
            set {
                setProperty("borderBottomColor", value);
            }
        }

        public JSString borderLeftColor {
            get {
                return getProperty<JSString>("borderLeftColor");
            }
            set {
                setProperty("borderLeftColor", value);
            }
        }

        public JSString borderTopStyle {
            get {
                return getProperty<JSString>("borderTopStyle");
            }
            set {
                setProperty("borderTopStyle", value);
            }
        }

        public JSString borderRightStyle {
            get {
                return getProperty<JSString>("borderRightStyle");
            }
            set {
                setProperty("borderRightStyle", value);
            }
        }

        public JSString borderBottomStyle {
            get {
                return getProperty<JSString>("borderBottomStyle");
            }
            set {
                setProperty("borderBottomStyle", value);
            }
        }

        public JSString borderLeftStyle {
            get {
                return getProperty<JSString>("borderLeftStyle");
            }
            set {
                setProperty("borderLeftStyle", value);
            }
        }

        public JSString borderTopWidth {
            get {
                return getProperty<JSString>("borderTopWidth");
            }
            set {
                setProperty("borderTopWidth", value);
            }
        }

        public JSString borderRightWidth {
            get {
                return getProperty<JSString>("borderRightWidth");
            }
            set {
                setProperty("borderRightWidth", value);
            }
        }

        public JSString borderBottomWidth {
            get {
                return getProperty<JSString>("borderBottomWidth");
            }
            set {
                setProperty("borderBottomWidth", value);
            }
        }

        public JSString borderLeftWidth {
            get {
                return getProperty<JSString>("borderLeftWidth");
            }
            set {
                setProperty("borderLeftWidth", value);
            }
        }

        public JSString borderWidth {
            get {
                return getProperty<JSString>("borderWidth");
            }
            set {
                setProperty("borderWidth", value);
            }
        }

        public JSString bottom {
            get {
                return getProperty<JSString>("bottom");
            }
            set {
                setProperty("bottom", value);
            }
        }

        public JSString captionSide {
            get {
                return getProperty<JSString>("captionSide");
            }
            set {
                setProperty("captionSide", value);
            }
        }

        public JSString clear {
            get {
                return getProperty<JSString>("clear");
            }
            set {
                setProperty("clear", value);
            }
        }

        public JSString clip {
            get {
                return getProperty<JSString>("clip");
            }
            set {
                setProperty("clip", value);
            }
        }

        public JSString color {
            get {
                return getProperty<JSString>("color");
            }
            set {
                setProperty("color", value);
            }
        }

        public JSString content {
            get {
                return getProperty<JSString>("content");
            }
            set {
                setProperty("content", value);
            }
        }

        public JSString counterIncrement {
            get {
                return getProperty<JSString>("counterIncrement");
            }
            set {
                setProperty("counterIncrement", value);
            }
        }

        public JSString counterReset {
            get {
                return getProperty<JSString>("counterReset");
            }
            set {
                setProperty("counterReset", value);
            }
        }

        public JSString cue {
            get {
                return getProperty<JSString>("cue");
            }
            set {
                setProperty("cue", value);
            }
        }

        public JSString cueAfter {
            get {
                return getProperty<JSString>("cueAfter");
            }
            set {
                setProperty("cueAfter", value);
            }
        }

        public JSString cueBefore {
            get {
                return getProperty<JSString>("cueBefore");
            }
            set {
                setProperty("cueBefore", value);
            }
        }

        public JSString cursor {
            get {
                return getProperty<JSString>("cursor");
            }
            set {
                setProperty("cursor", value);
            }
        }

        public JSString direction {
            get {
                return getProperty<JSString>("direction");
            }
            set {
                setProperty("direction", value);
            }
        }

        public JSString display {
            get {
                return getProperty<JSString>("display");
            }
            set {
                setProperty("display", value);
            }
        }

        public JSString elevation {
            get {
                return getProperty<JSString>("elevation");
            }
            set {
                setProperty("elevation", value);
            }
        }

        public JSString emptyCells {
            get {
                return getProperty<JSString>("emptyCells");
            }
            set {
                setProperty("emptyCells", value);
            }
        }

        public JSString cssFloat {
            get {
                return getProperty<JSString>("cssFloat");
            }
            set {
                setProperty("cssFloat", value);
            }
        }

        public JSString font {
            get {
                return getProperty<JSString>("font");
            }
            set {
                setProperty("font", value);
            }
        }

        public JSString fontFamily {
            get {
                return getProperty<JSString>("fontFamily");
            }
            set {
                setProperty("fontFamily", value);
            }
        }

        public JSString fontSize {
            get {
                return getProperty<JSString>("fontSize");
            }
            set {
                setProperty("fontSize", value);
            }
        }

        public JSString fontSizeAdjust {
            get {
                return getProperty<JSString>("fontSizeAdjust");
            }
            set {
                setProperty("fontSizeAdjust", value);
            }
        }

        public JSString fontStretch {
            get {
                return getProperty<JSString>("fontStretch");
            }
            set {
                setProperty("fontStretch", value);
            }
        }

        public JSString fontStyle {
            get {
                return getProperty<JSString>("fontStyle");
            }
            set {
                setProperty("fontStyle", value);
            }
        }

        public JSString fontVariant {
            get {
                return getProperty<JSString>("fontVariant");
            }
            set {
                setProperty("fontVariant", value);
            }
        }

        public JSString fontWeight {
            get {
                return getProperty<JSString>("fontWeight");
            }
            set {
                setProperty("fontWeight", value);
            }
        }

        public JSString height {
            get {
                return getProperty<JSString>("height");
            }
            set {
                setProperty("height", value);
            }
        }

        public JSString left {
            get {
                return getProperty<JSString>("left");
            }
            set {
                setProperty("left", value);
            }
        }

        public JSString letterSpacing {
            get {
                return getProperty<JSString>("letterSpacing");
            }
            set {
                setProperty("letterSpacing", value);
            }
        }

        public JSString lineHeight {
            get {
                return getProperty<JSString>("lineHeight");
            }
            set {
                setProperty("lineHeight", value);
            }
        }

        public JSString listStyle {
            get {
                return getProperty<JSString>("listStyle");
            }
            set {
                setProperty("listStyle", value);
            }
        }

        public JSString listStyleImage {
            get {
                return getProperty<JSString>("listStyleImage");
            }
            set {
                setProperty("listStyleImage", value);
            }
        }

        public JSString listStylePosition {
            get {
                return getProperty<JSString>("listStylePosition");
            }
            set {
                setProperty("listStylePosition", value);
            }
        }

        public JSString listStyleType {
            get {
                return getProperty<JSString>("listStyleType");
            }
            set {
                setProperty("listStyleType", value);
            }
        }

        public JSString margin {
            get {
                return getProperty<JSString>("margin");
            }
            set {
                setProperty("margin", value);
            }
        }

        public JSString marginTop {
            get {
                return getProperty<JSString>("marginTop");
            }
            set {
                setProperty("marginTop", value);
            }
        }

        public JSString marginRight {
            get {
                return getProperty<JSString>("marginRight");
            }
            set {
                setProperty("marginRight", value);
            }
        }

        public JSString marginBottom {
            get {
                return getProperty<JSString>("marginBottom");
            }
            set {
                setProperty("marginBottom", value);
            }
        }

        public JSString marginLeft {
            get {
                return getProperty<JSString>("marginLeft");
            }
            set {
                setProperty("marginLeft", value);
            }
        }

        public JSString markerOffset {
            get {
                return getProperty<JSString>("markerOffset");
            }
            set {
                setProperty("markerOffset", value);
            }
        }

        public JSString marks {
            get {
                return getProperty<JSString>("marks");
            }
            set {
                setProperty("marks", value);
            }
        }

        public JSString maxHeight {
            get {
                return getProperty<JSString>("maxHeight");
            }
            set {
                setProperty("maxHeight", value);
            }
        }

        public JSString maxWidth {
            get {
                return getProperty<JSString>("maxWidth");
            }
            set {
                setProperty("maxWidth", value);
            }
        }

        public JSString minHeight {
            get {
                return getProperty<JSString>("minHeight");
            }
            set {
                setProperty("minHeight", value);
            }
        }

        public JSString minWidth {
            get {
                return getProperty<JSString>("minWidth");
            }
            set {
                setProperty("minWidth", value);
            }
        }

        public JSString orphans {
            get {
                return getProperty<JSString>("orphans");
            }
            set {
                setProperty("orphans", value);
            }
        }

        public JSString outline {
            get {
                return getProperty<JSString>("outline");
            }
            set {
                setProperty("outline", value);
            }
        }

        public JSString outlineColor {
            get {
                return getProperty<JSString>("outlineColor");
            }
            set {
                setProperty("outlineColor", value);
            }
        }

        public JSString outlineStyle {
            get {
                return getProperty<JSString>("outlineStyle");
            }
            set {
                setProperty("outlineStyle", value);
            }
        }

        public JSString outlineWidth {
            get {
                return getProperty<JSString>("outlineWidth");
            }
            set {
                setProperty("outlineWidth", value);
            }
        }

        public JSString overflow {
            get {
                return getProperty<JSString>("overflow");
            }
            set {
                setProperty("overflow", value);
            }
        }

        public JSString padding {
            get {
                return getProperty<JSString>("padding");
            }
            set {
                setProperty("padding", value);
            }
        }

        public JSString paddingTop {
            get {
                return getProperty<JSString>("paddingTop");
            }
            set {
                setProperty("paddingTop", value);
            }
        }

        public JSString paddingRight {
            get {
                return getProperty<JSString>("paddingRight");
            }
            set {
                setProperty("paddingRight", value);
            }
        }

        public JSString paddingBottom {
            get {
                return getProperty<JSString>("paddingBottom");
            }
            set {
                setProperty("paddingBottom", value);
            }
        }

        public JSString paddingLeft {
            get {
                return getProperty<JSString>("paddingLeft");
            }
            set {
                setProperty("paddingLeft", value);
            }
        }

        public JSString page {
            get {
                return getProperty<JSString>("page");
            }
            set {
                setProperty("page", value);
            }
        }

        public JSString pageBreakAfter {
            get {
                return getProperty<JSString>("pageBreakAfter");
            }
            set {
                setProperty("pageBreakAfter", value);
            }
        }

        public JSString pageBreakBefore {
            get {
                return getProperty<JSString>("pageBreakBefore");
            }
            set {
                setProperty("pageBreakBefore", value);
            }
        }

        public JSString pageBreakInside {
            get {
                return getProperty<JSString>("pageBreakInside");
            }
            set {
                setProperty("pageBreakInside", value);
            }
        }

        public JSString pause {
            get {
                return getProperty<JSString>("pause");
            }
            set {
                setProperty("pause", value);
            }
        }

        public JSString pauseAfter {
            get {
                return getProperty<JSString>("pauseAfter");
            }
            set {
                setProperty("pauseAfter", value);
            }
        }

        public JSString pauseBefore {
            get {
                return getProperty<JSString>("pauseBefore");
            }
            set {
                setProperty("pauseBefore", value);
            }
        }

        public JSString pitch {
            get {
                return getProperty<JSString>("pitch");
            }
            set {
                setProperty("pitch", value);
            }
        }

        public JSString pitchRange {
            get {
                return getProperty<JSString>("pitchRange");
            }
            set {
                setProperty("pitchRange", value);
            }
        }

        public JSString playDuring {
            get {
                return getProperty<JSString>("playDuring");
            }
            set {
                setProperty("playDuring", value);
            }
        }

        public JSString position {
            get {
                return getProperty<JSString>("position");
            }
            set {
                setProperty("position", value);
            }
        }

        public JSString quotes {
            get {
                return getProperty<JSString>("quotes");
            }
            set {
                setProperty("quotes", value);
            }
        }

        public JSString richness {
            get {
                return getProperty<JSString>("richness");
            }
            set {
                setProperty("richness", value);
            }
        }

        public JSString right {
            get {
                return getProperty<JSString>("right");
            }
            set {
                setProperty("right", value);
            }
        }

        public JSString size {
            get {
                return getProperty<JSString>("size");
            }
            set {
                setProperty("size", value);
            }
        }

        public JSString speak {
            get {
                return getProperty<JSString>("speak");
            }
            set {
                setProperty("speak", value);
            }
        }

        public JSString speakHeader {
            get {
                return getProperty<JSString>("speakHeader");
            }
            set {
                setProperty("speakHeader", value);
            }
        }

        public JSString speakNumeral {
            get {
                return getProperty<JSString>("speakNumeral");
            }
            set {
                setProperty("speakNumeral", value);
            }
        }

        public JSString speakPunctuation {
            get {
                return getProperty<JSString>("speakPunctuation");
            }
            set {
                setProperty("speakPunctuation", value);
            }
        }

        public JSString speechRate {
            get {
                return getProperty<JSString>("speechRate");
            }
            set {
                setProperty("speechRate", value);
            }
        }

        public JSString stress {
            get {
                return getProperty<JSString>("stress");
            }
            set {
                setProperty("stress", value);
            }
        }

        public JSString tableLayout {
            get {
                return getProperty<JSString>("tableLayout");
            }
            set {
                setProperty("tableLayout", value);
            }
        }

        public JSString textAlign {
            get {
                return getProperty<JSString>("textAlign");
            }
            set {
                setProperty("textAlign", value);
            }
        }

        public JSString textDecoration {
            get {
                return getProperty<JSString>("textDecoration");
            }
            set {
                setProperty("textDecoration", value);
            }
        }

        public JSString textIndent {
            get {
                return getProperty<JSString>("textIndent");
            }
            set {
                setProperty("textIndent", value);
            }
        }

        public JSString textShadow {
            get {
                return getProperty<JSString>("textShadow");
            }
            set {
                setProperty("textShadow", value);
            }
        }

        public JSString textTransform {
            get {
                return getProperty<JSString>("textTransform");
            }
            set {
                setProperty("textTransform", value);
            }
        }

        public JSString top {
            get {
                return getProperty<JSString>("top");
            }
            set {
                setProperty("top", value);
            }
        }

        public JSString unicodeBidi {
            get {
                return getProperty<JSString>("unicodeBidi");
            }
            set {
                setProperty("unicodeBidi", value);
            }
        }

        public JSString verticalAlign {
            get {
                return getProperty<JSString>("verticalAlign");
            }
            set {
                setProperty("verticalAlign", value);
            }
        }

        public JSString visibility {
            get {
                return getProperty<JSString>("visibility");
            }
            set {
                setProperty("visibility", value);
            }
        }

        public JSString voiceFamily {
            get {
                return getProperty<JSString>("voiceFamily");
            }
            set {
                setProperty("voiceFamily", value);
            }
        }

        public JSString volume {
            get {
                return getProperty<JSString>("volume");
            }
            set {
                setProperty("volume", value);
            }
        }

        public JSString whiteSpace {
            get {
                return getProperty<JSString>("whiteSpace");
            }
            set {
                setProperty("whiteSpace", value);
            }
        }

        public JSString widows {
            get {
                return getProperty<JSString>("widows");
            }
            set {
                setProperty("widows", value);
            }
        }

        public JSString width {
            get {
                return getProperty<JSString>("width");
            }
            set {
                setProperty("width", value);
            }
        }

        public JSString wordSpacing {
            get {
                return getProperty<JSString>("wordSpacing");
            }
            set {
                setProperty("wordSpacing", value);
            }
        }

        public JSString zIndex {
            get {
                return getProperty<JSString>("zIndex");
            }
            set {
                setProperty("zIndex", value);
            }
        }
    }
}
